<?php
		session_start();
define('TEMPLATES', '../templates/');
define('JS','../js/');
define('CSS','../css/');
define('OBJETOS','../objetos/');
define('NEGOCIOS','../negocio/');
define('EXTENSION','.phtml');
function __autoload($class_name){
  require_once $class_name . '.php';
}
 
Class TransaccionNochesestancia {
	
	var $AdminObj;
	var $generador_xhtml;
	var $vars;
	
	function TransaccionNochesestancia($array_vars){
		$this->AdminObj=new AdminNochesestancia();
		$this->vars=$array_vars;
		$this->generador_xhtml=new GeneradorXHTML();
	}

	function transNewNochesestancia(){
		$Nochesestancia=$this->AdminObj->getNewObject("Nochesestancia",array(Nochesestancia));

		$option_estancia=$this->generador_xhtml->getOptions($this->AdminObj->getEstancia());
		$this->generador_xhtml->mostrarTpl($Nochesestancia,array("tpl"=>"Nochesestancia"  ,"boton"=>"Guardar Datos","accion"=>"transSetNochesestancia","css"=>"ui.datepicker.css.php","js"=>"Nochesestancia.js,ui.datepicker.js.php,Validator.js","option_estancia"=>$option_estancia),"");
	}
	
	function transSetNochesestancia(){
		$this->vars['id_nochesestancia']=$this->AdminObj->getNewID("Nochesestancia","id_Nochesestancia");
		$Nochesestancia=$this->AdminObj->getNewObject("Nochesestancia",$this->vars);
		$this->AdminObj->setNochesestancia($Nochesestancia);
//		$Nochesestancia=$this->AdminObj->getNochesestancia($this->vars['id_nochesestancia']);
//		$Nochesestancia=json_encode($Nochesestancia);
//		echo("[".$Nochesestancia."]");
		
		$Nocheregalo=$this->AdminObj->getNochesestancia($this->vars['id_nochesestancia']);
		$Nocheregalo=json_encode($Nocheregalo[0]);
		echo("[".$Nocheregalo."]");
		
	}
	
	function transGetNochesestancia(){
		$Nochesestancia=$this->AdminObj->getNochesestancia($this->vars['id_nochesestancia']);
		
		
		
		$array_elementos=array("tpl"=>"Nochesestancia"  ,"boton"=>"Guardar cambios","accion"=>"transUpdateNochesestancia","css"=>"Nochesestancia","js"=>"Nochesestancia");
		$this->generador_xhtml->mostrarTpl($Nochesestancia,$array_elementos);
	}
	
	function transUpdateNochesestancia(){
		$Nochesestancia=$this->AdminObj->getNewObject("Nochesestancia",$this->vars);
		$this->AdminObj->updateNochesestancia($Nochesestancia);
		$this->AdminObj->redireccionar("TransaccionNochesestancia.php");	
	}
	
	function transDeleteNochesestancia(){
		
			$eliminar=split(";",$this->vars["id_nochesestancia"]);

		foreach($eliminar as $k=>$v)
		{
		$this->AdminObj->deleteNochesestancia($this->AdminObj->getNochesestanciaaa($v));
		$this->AdminObj->redireccionar("TransaccionNochesestancia.php");
	}}
	function transGetNochesestancias()
	{
		
		$option_estancia=$this->generador_xhtml->getOptions($this->AdminObj->getEstancia());
		$rows=$this->generador_xhtml->generarRowsTable2($this->AdminObj->getNochesestancias(),"button","button","checkbox",false,0,array(0),array(0));
		$this->generador_xhtml->mostrarTpl("",array("tpl"=>"Nochesestancia","boton"=>"Guardar Datos","accion"=>"transSetNochesestancia","rows"=>$rows,"js"=>"Nochesestancia.js,ui.datepicker.js.php,Validator.js","css"=>"ui.datepicker.css.php","option_estancia"=>$option_estancia),"");
	}		
}

if($_GET){
	$vars_trans=array_slice($_GET,1);
//antes no olvidar poner una validador para que nadie pueda ejecutar las funciones
	call_user_func(array(new TransaccionNochesestancia($vars_trans),current($_GET)?current($_GET):"transGetNochesestancias"));
}
else if($_POST){
		$vars_trans=array_slice($_POST,1);
		call_user_func(array(new TransaccionNochesestancia($vars_trans),current($_POST)?current($_POST):"transGetNochesestancias"));
		}
	else	call_user_func(array(new TransaccionNochesestancia(array()),"transGetNochesestancias"));

?>